// 自动刷新脚本，用于在文件修改时自动更新网页

// 设置检查间隔（毫秒）
const CHECK_INTERVAL = 2000;

// 上次修改时间记录
let lastModified = {};

// 监听的文件列表
const filesToWatch = [
    './css/index.css',
    './css/index1.css',
    './index.html'
];

// 初始化最后修改时间
function initLastModified() {
    filesToWatch.forEach(file => {
        fetch(file, {
            method: 'HEAD',
            cache: 'no-store'
        }).then(response => {
            const modified = response.headers.get('last-modified');
            if (modified) {
                lastModified[file] = modified;
            }
        }).catch(err => {
            console.warn(`无法获取文件 ${file} 的修改时间:`, err);
        });
    });
}

// 检查文件是否被修改
function checkForUpdates() {
    filesToWatch.forEach(file => {
        fetch(file, {
            method: 'HEAD',
            cache: 'no-store'
        }).then(response => {
            const modified = response.headers.get('last-modified');
            if (modified && lastModified[file] && modified !== lastModified[file]) {
                console.log(`检测到 ${file} 已更新，刷新页面...`);
                location.reload();
            } else if (modified) {
                lastModified[file] = modified;
            }
        }).catch(err => {
            console.warn(`检查文件 ${file} 时出错:`, err);
        });
    });
}

// 启动检查
initLastModified();
setInterval(checkForUpdates, CHECK_INTERVAL);

console.log('自动刷新功能已启动，将每2秒检查一次文件更新...');